#布尔类型
x=True
print(x)    #True
print(type(x))  #<class 'bool'>
print(x+1)  #2  -->1+2 true=1 false=0
print(False+1) #1 -->0+1 true=1 false=0

print('-------------------------')
print(bool(18))  #测试下整数18的布尔值，True
print(bool(0),bool(0.0))   #测试下整数0和浮点数0.0的布尔值，False False
#总结：非0的整数的布尔值是True，0的布尔值是False
print('-------------------------')
print(bool('hello'))    #测试下字符串'hello'的布尔值，True
print(bool('')) #测试下空字符串的布尔值，False
#总结：非空字符串的布尔值是True，空字符串的布尔值是False
print('-------------------------')
print(bool(False)) #测试下False的布尔值，False
print(bool(None))  #测试下None的布尔值，False
#总结：False和None的布尔值是False
print('-------------------------')
print(bool([])) #测试下空列表的布尔值，False
print(bool([1,2,3]))    #测试下非空列表的布尔值，True
#总结：空列表的布尔值是False，非空列表的布尔值是True
print('-------------------------')
print(bool(())) #测试下空元组的布尔值，False
print(bool((1,2,3)))    #测试下非空元组的布尔值，True
#总结：空元组的布尔值是False，非空元组的布尔值是True
print('-------------------------')
print(bool({})) #测试下空字典的布尔值，False
print(bool({'name':'Tom'}))  #测试下非空字典的布尔值，True
#总结：空字典的布尔值是False，非空字典的布尔值是True
print('-------------------------')
print(bool(set()))  #测试下空集合的布尔值，False
print(bool({1,2,3}))    #测试下非空集合的布尔值，True
#总结：空集合的布尔值是False，非空集合的布尔值是True


